import {
    reqGoodsList
} from "../../api/index"
Page({
    // 初始化参数
    data: {
        page: 1,
        limit: 10,
        category2Id: '',
        goodsArr: [],
        reqStatus: true, //控制触底之后要不要发请求
    },
    // 当商品列表页面加载的时候先获取一次商品列表
    onLoad(query) {
        this.setData({
            category2Id:query.category2Id||""
        }) 
        this.getGoodsList()
    },
    // 页面上拉触底事件
    onReachBottom() {
        if (!this.data.reqStatus) {
            return;
        }

        this.setData({
            page: this.data.page + 1
        })
        this.getGoodsList();

    },
    // 获取商品列表方法
    async getGoodsList() {
        const {
            page,
            limit,
            category2Id
        } = this.data
        const result = await reqGoodsList(page, limit, category2Id);
        if (result.code == 200) {
            // 判断是否可以继续发请求
            if (result.data.records.length < limit) {
                this.setData({
                    reqStatus: false
                })
            } else {
                this.setData({
                    reqStatus: true
                })
            }
            // 存储商品数据
            this.setData({
                goodsArr: [...this.data.goodsArr, ...result.data.records]
            })
        }
    }
})